// pages/modify/modify.js
Page({
  data: {
    userInfo: {} // 存储用户信息
  },

  onLoad(options) {
    // 从本地缓存加载用户信息（已登录状态）
    this.loadUserInfoFromCache();
  },

  onShow() {
    // 页面每次显示时检查用户信息是否更新
    this.checkUserInfoUpdate();
  },

  // 从缓存加载用户信息
  loadUserInfoFromCache() {
    const userInfo = wx.getStorageSync('userInfo');
    
    if (userInfo && userInfo.isLogin) {
      this.setData({
        userInfo: {
          name: userInfo.name || '未设置昵称',
          id: userInfo.id || '未获取ID',
          phone: userInfo.phone || '未绑定手机'
        }
      });
      console.log('从缓存加载用户信息:', this.data.userInfo);
    } else {
      // 未登录状态，跳转到登录页
      wx.navigateTo({
        url: '/pages/login/login'
      });
    }
  },

  // 检查用户信息是否需要更新
  checkUserInfoUpdate() {
    const userInfo = wx.getStorageSync('userInfo');
    const lastUpdateTime = userInfo?.lastUpdateTime || 0;
    const currentTime = Date.now();
    
  },

  // 从服务器同步用户信息
  syncUserInfoFromServer() {
    const token = wx.getStorageSync('userInfo')?.token;
    
    if (!token) {
      wx.navigateTo({
        url: '/pages/login/login'
      });
      return;
    }
    
    wx.request({
      url: 'http://localhost:8080/api/userYZ/info',
      method: 'GET',
      header: {
        'Authorization': token
      },
      success: (res) => {
        if (res.data && res.data.code === 200) {
          const updatedUserInfo = res.data.data;
          
          // 更新本地缓存
          wx.setStorageSync('userInfo', {
            ...updatedUserInfo,
            isLogin: true,
            lastUpdateTime: Date.now()
          });
          
          // 更新页面数据
          this.setData({
            userInfo: {
              name: updatedUserInfo.name || '未设置昵称',
              id: updatedUserInfo.id || '未获取ID',
              phone: updatedUserInfo.phone || '未绑定手机'
            }
          });
        }
      }
    });
  },


  toModifyPage() {
    wx.navigateTo({
      url: '/pages/modifyDetail/modifyDetail'
    });
  }
});